package com.hxkj.service;

import com.github.pagehelper.PageInfo;
import com.hxkj.domain.po.TagsClassify;
import com.platform.common.domain.result.ResultMessageStruct;
import com.platform.common.domain.to.PageTo;

import java.util.List;

/**
 * @InterfaceName TagsClassifyService
 * @Description TODO
 * @Author Mr.zheng
 * @Date 2018/6/7 12:00
 * @Version 1.0
 */
public interface TagsClassifyService {
    
    /**
    * @author Mr.zheng
    * @Description saveTagsClassify 新增tags标签分类
    * @Date 14:27 2018/6/7
    * @Param [tagsClassify]
    * @return com.platform.common.domain.result.ResultMessageStruct
    **/
    ResultMessageStruct saveTagsClassify(TagsClassify tagsClassify);

    /**
    * @author Mr.zheng
    * @Description getTagsClassifyList 获取tags标签分类列表
    * @Date 14:39 2018/6/7
    * @Param [tagsClassify, pageTo]
    * @return com.github.pagehelper.PageInfo<com.hxkj.domain.po.TagsClassify>
    **/
    PageInfo<TagsClassify> getTagsClassifyList(TagsClassify tagsClassify, PageTo pageTo);

    /**
    * @author Mr.zheng
    * @Description removerTagsClassify 删除标签分类
    * @Date 15:09 2018/6/7
    * @Param [tagsClassify]
    * @return com.platform.common.domain.result.ResultMessageStruct
    **/
    ResultMessageStruct removeTagsClassify(TagsClassify tagsClassify);

    /**
    * @author Mr.zheng
    * @Description modifyTagsClassify
    * @Date 17:30 2018/6/7
    * @Param [tagsClassify]
    * @return com.platform.common.domain.result.ResultMessageStruct
    **/
    ResultMessageStruct modifyTagsClassify(TagsClassify tagsClassify);

    /**
     * @author Mr.zheng
     * @Description getTagsList 获取tags标签分类下拉框
     * @Date 14:22 2018/6/7
     * @Param [parameterDataStruct]
     * @return com.platform.common.domain.result.ResultPageStruct<com.hxkj.domain.po.TagsClassify>
     **/
    List<TagsClassify> getTagsClassifyDownList(TagsClassify tagsClassify);
}
